window: Merge some functions into their only callers
authorTimm Bäder <mail@baedert.org>
Sun, 21 Jul 2019 08:52:12 +0000 (10:52 +0200)
committerTimm Bäder <mail@baedert.org>
Sun, 21 Jul 2019 09:06:24 +0000 (11:06 +0200)
So it's clear we only add or remove the pointerfocus-es in
_update_pointer_focus.

gtk/gtkwindow.c

index 963d1fa08836f7a40d75ae991c1b7db5364d1263..723d2611276256be4b045a1fd433d7ee32e8c628 100644 (file)
@@ -9233,30 +9233,6 @@ gtk_window_unexport_handle (GtkWindow *window)
              G_OBJECT_TYPE_NAME (priv->surface));
 }
 
-static void
-gtk_window_add_pointer_focus (GtkWindow       *window,
-                              GtkPointerFocus *focus)
-{
-  GtkWindowPrivate *priv = gtk_window_get_instance_private (window);
-
-  priv->foci = g_list_prepend (priv->foci, gtk_pointer_focus_ref (focus));
-}
-
-static void
-gtk_window_remove_pointer_focus (GtkWindow       *window,
-                                 GtkPointerFocus *focus)
-{
-  GtkWindowPrivate *priv = gtk_window_get_instance_private (window);
-  GList *pos;
-
-  pos = g_list_find (priv->foci, focus);
-  if (!pos)
-    return;
-
-  priv->foci = g_list_remove (priv->foci, focus);
-  gtk_pointer_focus_unref (focus);
-}
-
 static GtkPointerFocus *
 gtk_window_lookup_pointer_focus (GtkWindow        *window,
                                  GdkDevice        *device,
@@ -9317,6 +9293,7 @@ gtk_window_update_pointer_focus (GtkWindow        *window,
                                  gdouble           x,
                                  gdouble           y)
 {
+  GtkWindowPrivate *priv = gtk_window_get_instance_private (window);
   GtkPointerFocus *focus;
 
   focus = gtk_window_lookup_pointer_focus (window, device, sequence);
@@ -9331,7 +9308,14 @@ gtk_window_update_pointer_focus (GtkWindow        *window,
         }
       else
         {
-          gtk_window_remove_pointer_focus (window, focus);
+          GList *pos;
+
+          pos = g_list_find (priv->foci, focus);
+          if (pos)
+            {
+              priv->foci = g_list_remove (priv->foci, focus);
+              gtk_pointer_focus_unref (focus);
+            }
         }
 
       gtk_pointer_focus_unref (focus);
@@ -9339,8 +9323,7 @@ gtk_window_update_pointer_focus (GtkWindow        *window,
   else if (target)
     {
       focus = gtk_pointer_focus_new (window, target, device, sequence, x, y);
-      gtk_window_add_pointer_focus (window, focus);
-      gtk_pointer_focus_unref (focus);
+      priv->foci = g_list_prepend (priv->foci, focus);
     }
 }